package modele.Batiment;

import modele.Joueur;
import modele.Position;

public abstract class BatimentEconomique extends Batiment {
	private static final long serialVersionUID = -8336883884229465463L;
	protected int capaciteStockageOr;
	protected int capaciteStockageElixir;
	protected int quantiteActuelleOr;
	protected int quantiteActuelleElixir;
	

	public BatimentEconomique(String nom, int pointsDeVie, int niveau, int coutConstructionOr, int coutConstructionElixir, int tempsConstruction, int longueurCote, Position position, int capaciteStockageOr, int capaciteStockageElixir, Joueur joueur) {
		super(nom, pointsDeVie, niveau, coutConstructionOr, coutConstructionElixir, tempsConstruction, longueurCote, position, joueur);

		assert capaciteStockageOr >= 0;
		assert capaciteStockageElixir >= 0;
		this.capaciteStockageOr = capaciteStockageOr;
		this.capaciteStockageElixir = capaciteStockageElixir;
	}

	public void setCapaciteStockageOr(int capaciteStockageOr) {
		this.capaciteStockageOr = capaciteStockageOr;
	}

	public void setCapaciteStockageElixir(int capaciteStockageElixir) {
		this.capaciteStockageElixir = capaciteStockageElixir;
	}
	
	
	
	@Override
	public int getCapaciteStockageOr(){return capaciteStockageOr;}
	@Override
	public int getQuantiteActuelleOr(){return quantiteActuelleOr;}
	@Override
	public int getCapaciteStockageElixir(){return capaciteStockageElixir;}
	@Override
	public int getQuantiteActuelleElixir(){return quantiteActuelleElixir;}
	
	
}